package org.wenhua.yuan.and.views.tab;

import android.view.ViewGroup;

import androidx.annotation.NonNull;

import java.util.List;



public interface ITabLayout<Tab extends ViewGroup, D> {
    Tab findTab (@NonNull D dataInfo);
    void addTabSelectedChangeListener(OnTabSelectedListener<D> listener);
    void defaultSelected(@NonNull D defaultInfo);
    void inflateInfo(@NonNull List<D> listInfo);


    interface OnTabSelectedListener<D> {
        /**
         *
         * @param index  点击到的tab索引
         * @param curTabInfo  当前被选中的tab
         * @param nextTabInfo  即将被选中的tab
         */
        void onTabSelectedListener(int index, D curTabInfo, @NonNull D nextTabInfo);
    }
}
